package net.sxnic.item.mdata;

import net.sxinfo.core.entity.AbstractEntity;
import javax.persistence.*;

import org.hibernate.annotations.BatchSize;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.Cascade;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

import java.util.Date;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;


@Entity
@Table(name = "jh_item_ask")
@BatchSize(size = 10)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Mdata extends AbstractEntity {
	
	private static final long serialVersionUID = 1L;
	

	//columns START
	// 大类别（文化厅）
	@Column(length=20)
	private String catalog1;
	// 小类别（非物质文化遗产）
	@Column(length=20)
	private String catalog2;
	// 项目状态
	@Column(length=20)
	private String status;
	// 项目状态排序
	@Column(length=20)
	private String statusOrder;
	// 是否生成了打印申报书
	private java.lang.Byte printed;
	// 项目提交时间
	@Column(length=10)
	private String submitDate;
	// 申请人
	@Column(length=50)
	private String approver;
	// 管理单位
	@Column(length=20)
	private String gldwCode;
	// 组织单位
	@Column(length=20)
	private String zzdwCode;
	// 工作单位
	@Column(length=20)
	private String gzdwCode;
	@Transient
	private String gzdwCode1;
	// 项目申报编码
	@Column(length=50)
	private String askCode;
	// 申报时间
	@Column(length=10)
	private String askTime;
	// 项目类别编码
	@Column(length=20)
	private String soperCode;
	// 项目名称
	private String appName;

	@Transient
	private String appName2;
	@Transient
	private String appName1;

	// 申报年
	@Column(length=20)
	private String appYear;
	// 重点学科，重点实验室名称（基础）
	@Column(length=50)
	private String subjectName;
	// 申请经费
	@Column(length=30)
	private String askOutly;
	// 法人代码
	@Column(length=50)
	private String adminCode;
	// 法人姓名
	@Column(length=20)
	private String adminName;
	// 法人联系电话
	@Column(length=50)
	private String adminPhone;
	// 法人传真
	@Column(length=50)
	private String adminFax;
	// 法人电子邮件
	@Column(length=50)
	private String adminEmail;
	// 法人邮政编码
	@Column(length=20)
	private String adminPostcode;
	// 第一承担单位（即申报单位）
	private String firstUnit;
	@Transient
	private String firstUnit2;
    @Transient
	private String firstUnit1;
	// 单位属性
	@Column(length=20)
	private String unitProperty;
	// 研究属性编码
	@Column(length=20)
	private String sattrCode;
	// 单位类型
	@Column(length=20)
	private String unitType;
	// 单位所在地
	@Column(length=20)
	private String unitArea;
	// 单位地址
	private String unitAddress;
	// 单位传真
	@Column(length=50)
	private String unitFax;
	// 单位邮编
	@Column(length=50)
	private String unitPostcode;
	// 单位知识产权
	private String itemPatent;
	// 联系人
	@Column(length=50)
	private String linkman;
	// 联系人电话
	@Column(length=50)
	private String linkmanPhone;
	// 联系人电子邮件
	@Column(length=50)
	private String linkmanEmail;
	// 联系人传真
	@Column(length=50)
	private String linkmanFax;
	// 是否是高新企业
	@Column(length=30)
	private String yn;
	// 开户银行
	private String bank;
	// 银行账号
	@Column(length=50)
	private String account;
	// 信用等级
	@Column(length=50)
	private String creditLevel;
	// 单位注册资金（总资产）
	@Column(length=30)
	private String totalAsset;
	// 上年末总产值
	@Column(length=30)
	private String lyearValue;
	// 上年末销售收入
	@Column(length=30)
	private String lyearSell;
	// 上年末总收入
	@Column(length=30)
	private String lyearIncome;
	// 上年末总资产
	@Column(length=30)
	private String lyearAsset;
	// 研究卡法经费占总销售额的比率
	@Column(length=20)
	private String lyearOutlyrate;
	// 上年度净利润
	@Column(length=30)
	private String lyearProfit;
	// 上年度缴税总额
	@Column(length=30)
	private String lyearTax;
	// 上年末固定资产
	@Column(length=30)
	private String lyearFixasset;
	// 上年末流动资产
	@Column(length=30)
	private String lyearFlowasset;
	// 上年末资产负债率
	@Column(length=30)
	private String lyearDebt;
	// 上年末出口创汇
	@Column(length=30)
	private String lyearExchange;
	// 上年末技术性收入
	@Column(length=30)
	private String lyearTechincome;
	// 固定资产
	@Column(length=30)
	private String fixAsset;
	// 流动资产
	@Column(length=30)
	private String flowAsset;
	// 资产负债率
	@Column(length=50)
	private String debt;
	// 项目规模
	private String scale;
	// 科研装备
	private String equip;
	// 职工总数
	@Column(length=20)
	private String workerTotal;
	// 大专以上人员
	@Column(length=20)
	private String college;
	// 中高级以上人员
	@Column(length=20)
	private String midUp;
	// 科研开发人员
	@Column(length=20)
	private String developer;
	// 博士
	@Column(length=20)
	private String doctor;
	// 硕士
	@Column(length=20)
	private String master;
	// 学士
	@Column(length=20)
	private String scholar;
	// 协作单位1
	private String cooperation1;
	// 协作单位2
	private String cooperation2;
	// 协作单位3
	private String cooperation3;
	// 项目开始时间
	@Column(length=50)
	private String stime;
	// 项目结束时间
	@Column(length=50)
	private String etime;
	// 项目关键词
	private String keyWords;
	// 主要应用行业
	@Column(length=20)
	private String industry;
	// 预期成果形式
	@Column(length=20)
	private String product;
	// 曾列入计划
	private String plan;
	// 技术来源（国际合作和别的不一样，对应不同的sortCode）
	@Column(length=20)
	private String techFrom;
	// 评价方式
	@Column(length=20)
	private String judgeMode;
	// 技术领域(各类别也不相同)
	@Column(length=20)
	private String techField;
	// 技术标准
	@Column(length=20)
	private String techStandard;
	// 主要研究领域
	@Column(length=20)
	private String researchField;
	// 负责人
	@Column(length=20)
	private String itemLeader;
	// 负责人身份证号
	@Column(length=50)
	private String leaderIdcard;
	// 负责人联系方式（手机、固话）
	@Column(length=50)
	private String leaderPhone;
	// 学科1编码（基础研究：国家基金委）
	@Column(length=20)
	private String subject1Code;
	// 学科1名称
	@Column(length=50)
	private String subject1Name;
	// 学科2编码
	@Column(length=20)
	private String subject2Code;
	// 学科2名称
	@Column(length=50)
	private String subject2Name;
	// 学科3编码
	@Column(length=20)
	private String subject3Code;
	// 学科3名称
	@Column(length=50)
	private String subject3Name;
	// 主要内容
	@Lob
	@Column(nullable = true, length = 16777216)
	private String mainContent;
	// 立项背景
	@Lob
	@Column(nullable = true, length = 16777216)
	private String background;
	// 指南领域（基础）
	@Column(length=20)
	private String guideField;
	// 分类编码（软科学）
	@Column(length=20)
	private String sortType;
	@Transient
	private String sortType2;
	// 验收内容
	private String checkContent;
	// 预期取得专利
	@Lob
	@Column(nullable = true, length = 16777216)
	private String expertPantent;
	// 项目获奖情况
	@Lob
	@Column(nullable = true, length = 16777216)
	private String itemAward;
	// 是否是认定的高新技术企业
	@Column(length=20)
	private String hightechEnterprise;
	// 预期目标（实施前）
	@Column(length=30)
	private String beforeScale;
	// 预期目标（实施前单位）
	@Column(length=20)
	private String beforeUnit;
	// 预期目标（实施后）
	@Column(length=30)
	private String afterScale;
	// 预期目标（实施后单位）
	@Column(length=20)
	private String afterUnit;
	// 预期目标（年新增产值）
	@Column(length=30)
	private String addProduce;
	// 预期目标（年新增总收入）
	@Column(length=30)
	private String addIncome;
	// 预期目标（年新增利税）
	@Column(length=30)
	private String addTax;
	// 预期目标（年新增创汇）
	@Column(length=30)
	private String addProfit;
	// 预计实施年限
	@Column(length=20)
	private String planTime;
	// 是否为政府间国际科技合作议定书项目
	@Column(length=20)
	private String govGjhz;
	// 站点信息
	@Column(length=50)
	private String siteId;
	@Column(length=20)
	private String principalName;
	//columns END

	
	public Mdata()
	{
		super();
	}
	
	public String getCatalog1() {
		return this.catalog1;
	}
	
	public void setCatalog1(String value) {
		this.catalog1 = value;
	}
	
	public String getCatalog2() {
		return this.catalog2;
	}
	
	public void setCatalog2(String value) {
		this.catalog2 = value;
	}
	
	public String getStatus() {
		return this.status;
	}
	
	public void setStatus(String value) {
		this.status = value;
	}
	
	public String getStatusOrder() {
		return this.statusOrder;
	}
	
	public void setStatusOrder(String value) {
		this.statusOrder = value;
	}
	
	public java.lang.Byte getPrinted() {
		return this.printed;
	}
	
	public void setPrinted(java.lang.Byte value) {
		this.printed = value;
	}
	
	public String getSubmitDate() {
		return this.submitDate;
	}
	
	public void setSubmitDate(String value) {
		this.submitDate = value;
	}
	
	public String getApprover() {
		return this.approver;
	}
	
	public void setApprover(String value) {
		this.approver = value;
	}
	
	public String getGldwCode() {
		return this.gldwCode;
	}
	
	public void setGldwCode(String value) {
		this.gldwCode = value;
	}
	
	public String getZzdwCode() {
		return this.zzdwCode;
	}
	
	public void setZzdwCode(String value) {
		this.zzdwCode = value;
	}
	
	public String getGzdwCode()
	{	
		return this.gzdwCode;
		
	}
	
	public void setGzdwCode(String value) {
		this.gzdwCode = value;
	}
	
	public String getAskCode() {
		return this.askCode;
	}
	
	public void setAskCode(String value) {
		this.askCode = value;
	}
	
	public String getAskTime() {
		return this.askTime;
	}
	
	public void setAskTime(String value) {
		this.askTime = value;
	}
	
	public String getSoperCode() {
		return this.soperCode;
	}
	
	public void setSoperCode(String value) {
		this.soperCode = value;
	}
	
	public String getAppName() {
		return this.appName;
	}
	
	public void setAppName(String value) {
		this.appName = value;
	}
	
	public String getAppYear() {
		return this.appYear;
	}
	
	public void setAppYear(String value) {
		this.appYear = value;
	}
	
	public String getSubjectName() {
		return this.subjectName;
	}
	
	public void setSubjectName(String value) {
		this.subjectName = value;
	}
	
	public String getAskOutly() {
		return this.askOutly;
	}
	
	public void setAskOutly(String value) {
		this.askOutly = value;
	}
	
	public String getAdminCode() {
		return this.adminCode;
	}
	
	public void setAdminCode(String value) {
		this.adminCode = value;
	}
	
	public String getAdminName() {
		return this.adminName;
	}
	
	public void setAdminName(String value) {
		this.adminName = value;
	}
	
	public String getAdminPhone() {
		return this.adminPhone;
	}
	
	public void setAdminPhone(String value) {
		this.adminPhone = value;
	}
	
	public String getAdminFax() {
		return this.adminFax;
	}
	
	public void setAdminFax(String value) {
		this.adminFax = value;
	}
	
	public String getAdminEmail() {
		return this.adminEmail;
	}
	
	public void setAdminEmail(String value) {
		this.adminEmail = value;
	}
	
	public String getAdminPostcode() {
		return this.adminPostcode;
	}
	
	public void setAdminPostcode(String value) {
		this.adminPostcode = value;
	}
	
	public String getFirstUnit() {
		return this.firstUnit;
	}
	
	public void setFirstUnit(String value) {
		this.firstUnit = value;
	}
	
	public String getUnitProperty() {
		return this.unitProperty;
	}
	
	public void setUnitProperty(String value) {
		this.unitProperty = value;
	}
	
	public String getSattrCode() {
		return this.sattrCode;
	}
	
	public void setSattrCode(String value) {
		this.sattrCode = value;
	}
	
	public String getUnitType() {
		return this.unitType;
	}
	
	public void setUnitType(String value) {
		this.unitType = value;
	}
	
	public String getUnitArea() {
		return this.unitArea;
	}
	
	public void setUnitArea(String value) {
		this.unitArea = value;
	}
	
	public String getUnitAddress() {
		return this.unitAddress;
	}
	
	public void setUnitAddress(String value) {
		this.unitAddress = value;
	}
	
	public String getLinkman() {
		return this.linkman;
	}
	
	public void setLinkman(String value) {
		this.linkman = value;
	}
	
	public String getLinkmanPhone() {
		return this.linkmanPhone;
	}
	
	public void setLinkmanPhone(String value) {
		this.linkmanPhone = value;
	}
	
	public String getLinkmanEmail() {
		return this.linkmanEmail;
	}
	
	public void setLinkmanEmail(String value) {
		this.linkmanEmail = value;
	}
	
	public String getLinkmanFax() {
		return this.linkmanFax;
	}
	
	public void setLinkmanFax(String value) {
		this.linkmanFax = value;
	}
	
	public String getYn() {
		return this.yn;
	}
	
	public void setYn(String value) {
		this.yn = value;
	}
	
	public String getBank() {
		return this.bank;
	}
	
	public void setBank(String value) {
		this.bank = value;
	}
	
	public String getAccount() {
		return this.account;
	}
	
	public void setAccount(String value) {
		this.account = value;
	}
	
	public String getCreditLevel() {
		return this.creditLevel;
	}
	
	public void setCreditLevel(String value) {
		this.creditLevel = value;
	}
	
	public String getTotalAsset() {
		return this.totalAsset;
	}
	
	public void setTotalAsset(String value) {
		this.totalAsset = value;
	}
	
	public String getLyearValue() {
		return this.lyearValue;
	}
	
	public void setLyearValue(String value) {
		this.lyearValue = value;
	}
	
	public String getLyearSell() {
		return this.lyearSell;
	}
	
	public void setLyearSell(String value) {
		this.lyearSell = value;
	}
	
	public String getLyearIncome() {
		return this.lyearIncome;
	}
	
	public void setLyearIncome(String value) {
		this.lyearIncome = value;
	}
	
	public String getLyearAsset() {
		return this.lyearAsset;
	}
	
	public void setLyearAsset(String value) {
		this.lyearAsset = value;
	}
	
	public String getLyearOutlyrate() {
		return this.lyearOutlyrate;
	}
	
	public void setLyearOutlyrate(String value) {
		this.lyearOutlyrate = value;
	}
	
	public String getLyearProfit() {
		return this.lyearProfit;
	}
	
	public void setLyearProfit(String value) {
		this.lyearProfit = value;
	}
	
	public String getLyearTax() {
		return this.lyearTax;
	}
	
	public void setLyearTax(String value) {
		this.lyearTax = value;
	}
	
	public String getLyearFixasset() {
		return this.lyearFixasset;
	}
	
	public void setLyearFixasset(String value) {
		this.lyearFixasset = value;
	}
	
	public String getLyearFlowasset() {
		return this.lyearFlowasset;
	}
	
	public void setLyearFlowasset(String value) {
		this.lyearFlowasset = value;
	}
	
	public String getLyearDebt() {
		return this.lyearDebt;
	}
	
	public void setLyearDebt(String value) {
		this.lyearDebt = value;
	}
	
	public String getLyearExchange() {
		return this.lyearExchange;
	}
	
	public void setLyearExchange(String value) {
		this.lyearExchange = value;
	}
	
	public String getLyearTechincome() {
		return this.lyearTechincome;
	}
	
	public void setLyearTechincome(String value) {
		this.lyearTechincome = value;
	}
	
	public String getFixAsset() {
		return this.fixAsset;
	}
	
	public void setFixAsset(String value) {
		this.fixAsset = value;
	}
	
	public String getFlowAsset() {
		return this.flowAsset;
	}
	
	public void setFlowAsset(String value) {
		this.flowAsset = value;
	}
	
	public String getDebt() {
		return this.debt;
	}
	
	public void setDebt(String value) {
		this.debt = value;
	}
	
	public String getScale() {
		return this.scale;
	}
	
	public void setScale(String value) {
		this.scale = value;
	}
	
	public String getEquip() {
		return this.equip;
	}
	
	public void setEquip(String value) {
		this.equip = value;
	}
	
	public String getWorkerTotal() {
		return this.workerTotal;
	}
	
	public void setWorkerTotal(String value) {
		this.workerTotal = value;
	}
	
	public String getCollege() {
		return this.college;
	}
	
	public void setCollege(String value) {
		this.college = value;
	}
	
	public String getMidUp() {
		return this.midUp;
	}
	
	public void setMidUp(String value) {
		this.midUp = value;
	}
	
	public String getDeveloper() {
		return this.developer;
	}
	
	public void setDeveloper(String value) {
		this.developer = value;
	}
	
	public String getDoctor() {
		return this.doctor;
	}
	
	public void setDoctor(String value) {
		this.doctor = value;
	}
	
	public String getMaster() {
		return this.master;
	}
	
	public void setMaster(String value) {
		this.master = value;
	}
	
	public String getScholar() {
		return this.scholar;
	}
	
	public void setScholar(String value) {
		this.scholar = value;
	}
	
	public String getCooperation1() {
		return this.cooperation1;
	}
	
	public void setCooperation1(String value) {
		this.cooperation1 = value;
	}
	
	public String getCooperation2() {
		return this.cooperation2;
	}
	
	public void setCooperation2(String value) {
		this.cooperation2 = value;
	}
	
	public String getCooperation3() {
		return this.cooperation3;
	}
	
	public void setCooperation3(String value) {
		this.cooperation3 = value;
	}
	
	public String getStime() {
		return this.stime;
	}
	
	public void setStime(String value) {
		this.stime = value;
	}
	
	public String getEtime() {
		return this.etime;
	}
	
	public void setEtime(String value) {
		this.etime = value;
	}
	
	public String getKeyWords() {
		return this.keyWords;
	}
	
	public void setKeyWords(String value) {
		this.keyWords = value;
	}
	
	public String getIndustry() {
		return this.industry;
	}
	
	public void setIndustry(String value) {
		this.industry = value;
	}
	
	public String getProduct() {
		return this.product;
	}
	
	public void setProduct(String value) {
		this.product = value;
	}
	
	public String getPlan() {
		return this.plan;
	}
	
	public void setPlan(String value) {
		this.plan = value;
	}
	
	public String getTechFrom() {
		return this.techFrom;
	}
	
	public void setTechFrom(String value) {
		this.techFrom = value;
	}
	
	public String getJudgeMode() {
		return this.judgeMode;
	}
	
	public void setJudgeMode(String value) {
		this.judgeMode = value;
	}
	
	public String getTechField() {
		return this.techField;
	}
	
	public void setTechField(String value) {
		this.techField = value;
	}
	
	public String getTechStandard() {
		return this.techStandard;
	}
	
	public void setTechStandard(String value) {
		this.techStandard = value;
	}
	
	public String getResearchField() {
		return this.researchField;
	}
	
	public void setResearchField(String value) {
		this.researchField = value;
	}
	
	public String getItemLeader() {
		return this.itemLeader;
	}
	
	public void setItemLeader(String value) {
		this.itemLeader = value;
	}
	
	public String getLeaderIdcard() {
		return this.leaderIdcard;
	}
	
	public void setLeaderIdcard(String value) {
		this.leaderIdcard = value;
	}
	
	public String getLeaderPhone() {
		return this.leaderPhone;
	}
	
	public void setLeaderPhone(String value) {
		this.leaderPhone = value;
	}
	
	public String getSubject1Code() {
		return this.subject1Code;
	}
	
	public void setSubject1Code(String value) {
		this.subject1Code = value;
	}
	
	public String getSubject1Name() {
		return this.subject1Name;
	}
	
	public void setSubject1Name(String value) {
		this.subject1Name = value;
	}
	
	public String getSubject2Code() {
		return this.subject2Code;
	}
	
	public void setSubject2Code(String value) {
		this.subject2Code = value;
	}
	
	public String getSubject2Name() {
		return this.subject2Name;
	}
	
	public void setSubject2Name(String value) {
		this.subject2Name = value;
	}
	
	public String getSubject3Code() {
		return this.subject3Code;
	}
	
	public void setSubject3Code(String value) {
		this.subject3Code = value;
	}
	
	public String getSubject3Name() {
		return this.subject3Name;
	}
	
	public void setSubject3Name(String value) {
		this.subject3Name = value;
	}
	
	public String getMainContent() {
		return this.mainContent;
	}
	
	public void setMainContent(String value) {
		this.mainContent = value;
	}
	
	public String getBackground() {
		return this.background;
	}
	
	public void setBackground(String value) {
		this.background = value;
	}
	
	public String getGuideField() {
		return this.guideField;
	}
	
	public void setGuideField(String value) {
		this.guideField = value;
	}
	
	public String getSortType() {
		return this.sortType;
	}
	
	public void setSortType(String value) {
		this.sortType = value;
	}
	
	public String getCheckContent() {
		return this.checkContent;
	}
	
	public void setCheckContent(String value) {
		System.out.println("进入setter方法！");
		System.out.println("value:"+value);
		this.checkContent = value;
	}
	
	public String getExpertPantent() {
		return this.expertPantent;
	}
	
	public void setExpertPantent(String value) {
		this.expertPantent = value;
	}
	
	public String getItemAward() {
		return this.itemAward;
	}
	
	public void setItemAward(String value) {
		this.itemAward = value;
	}
	
	public String getHightechEnterprise() {
		return this.hightechEnterprise;
	}
	
	public void setHightechEnterprise(String value) {
		this.hightechEnterprise = value;
	}
	
	public String getBeforeScale() {
		return this.beforeScale;
	}
	
	public void setBeforeScale(String value) {
		this.beforeScale = value;
	}
	
	public String getBeforeUnit() {
		return this.beforeUnit;
	}
	
	public void setBeforeUnit(String value) {
		this.beforeUnit = value;
	}
	
	public String getAfterScale() {
		return this.afterScale;
	}
	
	public void setAfterScale(String value) {
		this.afterScale = value;
	}
	
	public String getAfterUnit() {
		return this.afterUnit;
	}
	
	public void setAfterUnit(String value) {
		this.afterUnit = value;
	}
	
	public String getAddProduce() {
		return this.addProduce;
	}
	
	public void setAddProduce(String value) {
		this.addProduce = value;
	}
	
	public String getAddIncome() {
		return this.addIncome;
	}
	
	public void setAddIncome(String value) {
		this.addIncome = value;
	}
	
	public String getAddTax() {
		return this.addTax;
	}
	
	public void setAddTax(String value) {
		this.addTax = value;
	}
	
	public String getAddProfit() {
		return this.addProfit;
	}
	
	public void setAddProfit(String value) {
		this.addProfit = value;
	}
	
	public String getSiteId() {
		return this.siteId;
	}
	
	public void setSiteId(String value) {
		this.siteId = value;
	}

	public String getPlanTime() {
		return planTime;
	}

	public void setPlanTime(String planTime) {
		this.planTime = planTime;
	}

	public String getUnitFax() {
		return unitFax;
	}

	public void setUnitFax(String unitFax) {
		this.unitFax = unitFax;
	}

	public String getGovGjhz() {
		return govGjhz;
	}

	public void setGovGjhz(String govGjhz) {
		this.govGjhz = govGjhz;
	}

	public String getGzdwCode1() {
		return gzdwCode;
	}
	public String getFirstUnit2() {
		return firstUnit;
	}

	public String getAppName2() {
		return appName;
	}

	public String getSortType2() {
		return sortType;
	}


	public String getAppName1() {
		return appName;
	}

	public String getFirstUnit1() {
		return firstUnit;
	}

	public String getUnitPostcode() {
		return unitPostcode;
	}

	public void setUnitPostcode(String unitPostcode) {
		this.unitPostcode = unitPostcode;
	}

	public String getItemPatent() {
		return itemPatent;
	}

	public void setItemPatent(String itemPatent) {
		this.itemPatent = itemPatent;
	}

	public String getPrincipalName() {
		return principalName;
	}

	public void setPrincipalName(String principalName) {
		this.principalName = principalName;
	}
	
	
}

